package 递归.瓶子;

public class pingzi {
    public static void main (String[]args){
        System.out.println(5+drink(5,5));

    }

    /**
     *
     * @param p 瓶子个数
     * @param g 瓶盖个数
     * @return 喝的瓶数
     */
    public static int drink(int p,int g){
        if(p<2&&g<4){
            System.out.println(p+"----"+g);
            return 0;
        }
        int ps=p/2+g/4;//可以换得的瓶数
        return ps+drink(p%2+ps,g%4+ps);//换了喝了之后加上剩余的瓶子数和盖子数
    }
}

